package com.yboot.framework.plugin.generator.property;

import java.util.ArrayList;
import java.util.List;

/**
 * 代码生成可选项配置
 *
 * @author .
 * @date 2022-11-10
 */
public class GenOptionProperty {

    /**
     * 是否覆盖文件
     */
    private boolean overrideFile;

    /**
     * 要搜索的列
     */
    List<String> searchColumns = new ArrayList<>();

    /**
     * 要排除的文件
     */
    List<EnumFileOption> excludeFileOptions = new ArrayList<>();

    /**
     * 要排除的方法
     */
    List<EnumFunctionOption> excludeFunctionOptions = new ArrayList<>();

    public boolean isOverrideFile() {
        return overrideFile;
    }

    public void setOverrideFile(boolean overrideFile) {
        this.overrideFile = overrideFile;
    }

    public List<String> getSearchColumns() {
        return searchColumns;
    }

    public void setSearchColumns(List<String> searchColumns) {
        this.searchColumns = searchColumns;
    }

    public List<EnumFileOption> getExcludeFileOptions() {
        return excludeFileOptions;
    }

    public void setExcludeFileOptions(List<EnumFileOption> excludeFileOptions) {
        this.excludeFileOptions = excludeFileOptions;
    }

    public List<EnumFunctionOption> getExcludeFunctionOptions() {
        return excludeFunctionOptions;
    }

    public void setExcludeFunctionOptions(List<EnumFunctionOption> excludeFunctionOptions) {
        this.excludeFunctionOptions = excludeFunctionOptions;
    }
}
